package com.cheng.commonutlis;

import android.app.ActionBar;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.RemoteViews;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.FileProvider;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActionBar actionBar = getActionBar();
        setTitle("");
    }

    public void guide_on_Click(View view) {
    }

    public void imageRelated(View view) {
    }


//
//    Notification notify;
//    NotificationManager manager;
//    /**
//     * 下载apk
//     *
//     * @param apkUri
//     */private void downLoadNewApk(String apkUri, String version) {
//         manager = (NotificationManager) this
//                .getSystemService((this.NOTIFICATION_SERVICE));
//         notify = new Notification();
//        notify.icon = R.drawable.ic_launcher_foreground;
//        // 通知栏显示所用到的布局文件
//        notify.contentView = new RemoteViews(this.getPackageName(),
//                R.layout.view_notify_item);
//        manager.notify(100, notify);
//        //建立下载的apk文件
//        File fileInstall = FileOperate.makeDirectory( APK_NAME
//                + version + ".apk");
//        downLoadSchedule(apkUri, completeHandler, this,
//                fileInstall);
//    }
//    /**
//     * 更新通知栏
//     */ private Handler completeHandler = new Handler() {
//        public void handleMessage(android.os.Message msg) {
//// 更新通知栏
//            if (msg.what < 100) {
//                notify.contentView.setTextViewText(
//                        R.id.notify_updata_values_tv, msg.what + "%");
//                notify.contentView.setProgressBar(R.id.notify_updata_progress,
//                        100, msg.what, false);
//                manager.notify(100, notify);
//            } else {
//                notify.contentView.setTextViewText(
//                        R.id.notify_updata_values_tv, "下载完成");
//                notify.contentView.setProgressBar(R.id.notify_updata_progress,
//                        100, msg.what, false);// 清除通知栏
//                manager.cancel(100);
//                installApk(fileInstall);
//            }
//        };
//    };
//    /**
//     * 连接网络,下载一个文件,并传回进度
//     *
//     * @param uri
//     * @param handler
//     * @param context
//     * @param file
//     */
//    public static void downLoadSchedule(final String uri,
//                                        final Handler handler, Context context, final File file) {
//        if (!file.exists()) {
//            handler.sendEmptyMessage(-1);
//            return;
//        }
//        // 每次读取文件的长度
//        final int perLength = 4096;
//        new Thread() {
//            @Override
//            public void run() {
//                super.run();
//                try {
//                    URL url = new URL(uri);
//                    HttpURLConnection conn = (HttpURLConnection) url
//                            .openConnection();
//                    conn.setDoInput(true);
//                    conn.connect();
//                    InputStream in = conn.getInputStream();
//                    // 2865412
//                    long length = conn.getContentLength();
//                    // 每次读取1k
//                    byte[] buffer = new byte[perLength];
//                    int len = -1;
//                    FileOutputStream out = new FileOutputStream(file);
//                    int temp = 0;
//                    while ((len = in.read(buffer)) != -1) {
//                        // 写入文件
//                        out.write(buffer, 0, len);
//                        // 当前进度
//                        int schedule = (int) ((file.length() * 100) / length);
//                        // 通知更新进度（10,7,4整除才通知，没必要每次都更新进度）
//                        if (temp != schedule
//                                && (schedule % 10 == 0 || schedule % 4 == 0 || schedule % 7 == 0)) {
//                        // 保证同一个数据只发了一次
//                            temp = schedule;
//                            handler.sendEmptyMessage(schedule);
//                        }
//                    }
//                    out.flush();
//                    out.close();
//                    in.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//        }.start();
//    }
//
//    /**
//     * 安装apk
//     *
//     * @param file
//     */private void installApk(File file) {
////        Intent intent = new Intent();
////        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
////        intent.setAction(android.content.Intent.ACTION_VIEW);
////        intent.setDataAndType(Uri.fromFile(file),
////                "application/vnd.android.package-archive");
////        this.startActivity(intent);
//
//
//        Intent intent = new Intent(Intent.ACTION_VIEW);
//        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//        if (Build.VERSION.SDK_INT >= 24) {
//            Uri apkUri = FileProvider.getUriForFile(this, "com.xxx.xxx.fileprovider", file);
//            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
//            intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
//        } else {
//            intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
//        }
//        try {
//            this.startActivity(intent);
//        } catch (Exception e) {
//            e.printStackTrace();}
//    }
}

